package com.dianxin.smartpark.service.attendance;

import com.chinatelecom.response.common.CommonResponseBody;
import com.dianxin.smartpark.dao.dataobject.attendance.SmartParkAttendanceStatistics;
import com.dianxin.smartpark.dao.qo.attendance.SmartParkAttendanceStatisticsQO;

import java.util.List;

/**
 * @program: smart-park
 * @description: 考勤统计
 * @author: chenyong
 * @create: 2021-09-01 19:39
 */
public interface SmartParkAttendanceStatisticsService {

    /**
     * 考勤月报
     * @Description:  考勤月报
     * @Author: ChenYong
     * @Date: 2021/9/1 0001
     * @param smartParkAttendanceStatisticsQO:
     * @Return: List<SmartParkAttendanceStatistics>
     */
    CommonResponseBody<List<SmartParkAttendanceStatistics>> selectByMonth(SmartParkAttendanceStatisticsQO smartParkAttendanceStatisticsQO);

    /**
     * 考勤日报
     * @Description:  考勤日报
     * @Author: ChenYong
     * @Date: 2021/9/1 0001
     * @param smartParkAttendanceStatisticsQO:
     * @Return: List<SmartParkAttendanceStatistics>
     */
    CommonResponseBody<List<SmartParkAttendanceStatistics>> selectByDay(SmartParkAttendanceStatisticsQO smartParkAttendanceStatisticsQO);

    /**
     * 统计每月每天是否有异常数据
     * @Description:  统计每月每天是否有异常数据
     * @Author: ChenYong
     * @Date: 2021/9/2 0002
     * @param smartParkAttendanceStatistics:
     * @Return: CommonResponseBody<List<SmartParkAttendanceStatistics>>
     */
    CommonResponseBody<List<SmartParkAttendanceStatistics>> selectByMonthAbnormal(SmartParkAttendanceStatistics smartParkAttendanceStatistics);

}
